import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class IteratoRemoveTest {
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        int flag=-1;
 /*       for(int i=0;i<list.size();i++){
            if("c".equals(list.get(i))){
                flag=i;
            }
           // System.out.println(list.get(i));
        }
        if(flag>-1){
            list.remove(flag);
        }*/
/*        for(String str:list){
            if("c".equals(str)){
                list.remove(str);
            }
        }

        for(String str:list){
            System.out.println(str);
        }*/
        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
            String value = iterator.next();
            if("c".equals(value)){
                list.remove(value);
            }
        }
        System.out.println("------------------");
        for(Iterator<String> it=list.iterator();it.hasNext();){
            System.out.println(it.next());
        }
    }
}
